package main

import "fmt"

func main() {
	// for for...range
	// for 初始化条件; 循环的条件; 变化的条件{
	//
	// }

	for i := 0; i < 10; i++ {
		fmt.Print(i) // 0123456789
	}

	myInt := 1
	for myInt <= 10 {
		fmt.Println(myInt) // 12345678910
		myInt++
	}

	// 处理死循环
	// for {
	// 	print(1)
	// }

	var myString = "demonlb is robin"
	for key, value := range myString {
		// fmt.Println(key, value) // 这里会打印每一个字符包括空格的 ASCII 码值
		fmt.Printf("key=%d,value=%c,类型=%T\n", key, value, value)
		// 会输出类似这样的内容：key=0,value=d,类型=int32
	}
}
